import { ObjectId } from "mongodb";
export enum SkuStatus { //状态管理
  /**
   * 正常
   */
  Normal = 1,
  /**
   * 禁用
   */
  Offline = 2,
}
export enum UserRole { //权限
  /**
   * 超级管理员
   */
  Super = 1,
  /**
   * 普通用户
   */
  Permise = 2
}
export enum UserSex { //性别
  /**
   * 男
   */
  man = 1,
  /**
   * 女
   */
  woman = 2,
}
export enum Education {
  /**
   * 不限
   */
  unlimit = 1,
  /**
   * 初中及以下
   */
  junior = 2,
  /**
   * 中专/中技
   */
  secondary = 3,
  /**
   * 高中
   */
  highSchool = 4,
  /**
   * 大专
   */
  juniorCollege = 5,
  /**
   * 本科
   */
  undergraduate = 6,
  /**
   * 硕士
   */
  master = 7,
  /**
   * 博士
   */
  doctor = 8,
}
export enum Year {
  /**
   * 不限
   */
  unlimit = 1,
  /**
   * 在校生
   */
  enrollment = 2,
  /**
   *应届生
   */
  fresh = 3,
  /**
   * 1年以内
   */
  withinOne = 4,
  /**
   * 1-3年
   */
  WithinThree = 5,
  /**
   * 3-5年
   */
  WithinFive = 6,
  /**
   *5-10年
   */
  Withinten = 7,
  /**
   * 十年以上
   */
  decade = 8,
}
export enum companySize {
  /**
   * 不限
   */
  unlimit = 1,
  /**
   *0-20人
   */
  lessTwenty = 2,
  /**
   *20-99人
   */
  lessOhundred = 3,
  /**
   *100-499人
   */
  lessFhundred = 4,
  /**
   * 500-999人
   */
  lessOthousand = 5,
  /**
   * 1000-9999人
   */
  lessTthousand = 6,
  /**
   *10000人以上
   */
  moreTthousand = 7,
}
export enum FinanceStage {
  /**
   * 不限
   */
  unlimit = 1,
  /**
   *未融资
   */
  Unfunded = 2,
  /**
   *天使轮
   */
  angelwheel = 3,
  /**
   *A轮
   */
  awheel = 4,
  /**
   * B轮
   */
  bwheel = 5,
  /**
   * C轮
   */
  cwheel = 6,
  /**
   *D轮及以上
   */
  dwheel = 7,
  /**
   *已上市
   */
  listed = 8,
  /**
   *不需要融资
   */
  noFinancing = 9,
}
export interface IUser {
  /**
   * id
   */
  _id:string
  /**
   * 用户名
   */
  username: string;
  /**
   * 密码
   */
  password: string;
  /**
   * 昵称
   */
  nickname: string;
  /**
   * 头像地址
   */
  avatar: string;
  /**
   * 姓名
   */
  name: string;
  /**
   * 电话号码
   */
  number: string;
  /**
   * 性别
   */
  sex: UserSex;
  /**
   * 是否被禁用
   */
  isDisabled: SkuStatus;
  /**
   * 公司名
   */
  companyShortName: string; //从后台获取，若没有公司则为unfinished
  /**
   * 权限
   */
  role: UserRole;
  /**
   * 职位
   */
  positionName: string;
}

export interface ICompany {
  _id?:string
  //公司简称
  companyShortName: string;
  //公司名
  companyFullName: string;
  //是否被禁用
  isDisabled?: SkuStatus;
  //公司规模
  companySize: companySize;
  //行业分类
  industryField: string;
  //信息创建时间
  time?: string;
  //信息更新时间
  updateAt?: string;
  //logo图地址
  logo: string;
  //融资情况
  financeStage: FinanceStage;
  //简介
  describe: string;
}

export interface IRecruit {
  _id:string;
  //职位名
  positionName: string;
  //薪资
  salary: {min: number, max: number}
  //地点
  city: string;
  //工作经验
  workYear: Year;
  //最低学历
  education: Education;
  //公司ID
  companyId: ObjectId;
  //信息创建时间
  time: string;
  //信息更新时间
  updatedAt: string;
  //具体工作地址
  location: string;
  //招聘人ID
  interviewerId: ObjectId;
  //关键词
  keyWords: string[];
  //职位描述
  describe: string;
  max?:number
  min?:number
}

export interface IFindRecruit {
  //职位名
  keyWords?: string;
  //薪资
  salary?: string;
  //地点
  city?: string;
  //工作经验
  workYear?: number;
  //最低学历
  education?: number;
  //公司规模
  companySize?: number;
  //公司融资情况
  financeStage?: number;
}

export interface IKey {
  keyId: ObjectId;
  //关键词名
  name: string;
}
